<?php namespace Common\Model;
//	请求引入框架里面的模型类
	use Hdphp\Model\Model;
//	用户模型
	class Cate extends Model{

		protected $table='shop_category';
		
//		自动验证的参数
		protected $validate = array( 
        array('cname','required','分类11名称不能为空',3,3),
        array('cname','maxlen:20','分类名称不能超过10位',3,3),
//      array('csort','num:0,200','排序的字段数值不能超出200',3,3),
//      这里可以配置对所有的post参数进行验证
   		 );
		public function store(){
		
        if(!$this->create()) return FALSE;
		 return $this->add();
		}
		public function getNoMy($cid){
//			echo 'getnomy';die;
//			1.获取当前分类的所有子集
//				1.获取当前分类表中的所有分类数据
			$cateData=$this->get();

//				2.获取子集
//				返回所有子集的id数组
			$cids=$this->getSon($cateData,$cid);
//			var_dump($cids);die;
			
//			2.将当前分类压入
			$cids[]=$cid;
//			var_dump($cids);die;
//			将数组转字符串
			$cids=implode(',', $cids);
//			var_dump($cids);die;
			$data=$this->where("cid not in (".$cids.")")->get();
//			var_dump($data);die;
			
//			树形结构处理
			$data=Data::tree($data,'cname');

			return $data;
		}
		public function edit(){
//			var_dump($_POST);die;
//			只要有主键,,在模型中修改直接使用save();
			if(!$this->create()) return FALSE;

			return $this->save();
		}
		public function getSon($data,$cid){
			$temp=array();
//			传入2
//			找2的子集//$v['pid']==2
			foreach($data as $k=>$v){
				if($v['pid']==$cid){
//					var_dump($v);die;
//					将找到的$v这个分类的主键，压入temp临时变量中存储
					$temp[]=$v['cid'];
//					将当前压入的$temp临时变量和递归条件返回的数组进行合并
					$temp=array_merge($temp,$this->getSon($data,$v['cid']));
				}
			}
			return $temp;
		}
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	?>